package 上课day1;

import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;
//import java.util.Random;
import java.util.Scanner;

import javax.lang.model.element.Element;
import javax.swing.JOptionPane;

public class Test {
	public static void main(String[] args) throws ParseException {
//		long l = 12345;
//		System.out.println(Long.toBinaryString(l));
//		System.out.println(Long.toOctalString(l));
//		System.out.println(Long.toHexString(l));
//		
//		System.out.println(Long.toString(l, 5));
//		int[] arr = new int[20];			//	输出结果：[1, 2, 3……20] 
//		for (int i = 0; i < arr.length; i++) {
//			arr[i] = i + 1;
//		}
//		String str = "";
//		for (int i = 0; i < arr.length; i++) {
//			if (i == 0) {
//				str = "[" + arr[i] + ",";
//			}else if (i == arr.length - 1) {
//				str = str + arr[i] + "]";
//			}else {
//				str = str + arr[i] + ",";
//			}
//			
//		}
//		System.out.println(str);
		//举例：		helloWORLD
		//结果：  	Helloworld
//		String str = "helloWORLD";
//		char arr[] = str.toLowerCase().toCharArray();
//		arr[0] = (char) (arr[0] - 32);
//		System.out.println(new String(arr));
//		Scanner sc = new Scanner(System.in);
//		String string = sc.nextLine();
//		StringBuffer sBuffer = new StringBuffer(string);
//		sBuffer.reverse();
//		System.out.println(sBuffer);
		
		
//		String str = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
//		int count = 0;
//		String s;
//		while (true) {
//			if (str.equals(s = str.replaceFirst("java", "####"))) {
//				break;
//			}
//			str = s;
//			count++;
//		}
//		System.out.println(count);
//		String user = "123456";
//		String password = "123456";
//		int i;
//		for (i = 0; i < 3; i++) {
//			Scanner sc = new Scanner(System.in);
//			Random rd = new Random();
//			int rdNumber = (int) (rd.nextDouble()*100000 % 10000);
//			System.out.printf("请输入账号: ");
//			String inputUser = sc.nextLine();
//			System.out.printf("请输入密码: ");
//			String inputPassword = sc.nextLine();
//			System.out.println("验证码:" + rdNumber);
//			System.out.printf("请输入验证码: ");
//			int number = sc.nextInt();
//			if (inputUser.equals(user) & inputPassword.equals(password) & (number == rdNumber)) {
//				System.out.println("登陆成功");
//				break;
//			}else {
//				System.out.println("登陆失败");
//			}
//		}
//		StringBuffer sBuffer = new StringBuffer("djdjj");
//		String string = new String(sBuffer);
//		System.out.println(string);
//		Integer num1 = 111;
//		Integer num2 = 111;
//		Integer num3 = 555;
//		Integer num4 = 555;
//		System.out.println(num1 == num2);
//		System.out.println(num1.equals(num2));
//		System.out.println(num3 == num4);
//		System.out.println(num3.equals(num4));
//		int i = 10;
//		String string = Integer.toString(i);
//		System.out.println(string);
//		System.out.println(Integer.parseInt(string));
		 //1
//        Integer a=new Integer(123);
//        Integer b=new Integer(123);
//        System.out.println(a==b);//输出 false
//
//        //2 
//        Integer c=123;
//        Integer d=123;  
//        System.out.println(c==d);//输出 true
//
//        //3
//        Integer e=129;
//        Integer f=129;
//        System.out.println(e==f);//输出 false
//        //4
//        int g=59;
//        Integer h=new Integer(59);
//        System.out.println(g==h);//输出 true
		
//		int[] arr1 = {18,85,6,7,38,59,92,96};
//		Arrays.sort(arr1);
//		int[] arr2 = new int[5];
//		int[] arr3 = new int[3];
//		System.arraycopy(arr1, 0,arr2, 0, 5);
//		System.arraycopy(arr1, 5, arr3, 0, 3);
//		for (int i = 0; i < arr2.length; i++) {
//			if (i == 0) {
//				System.out.print("[" + arr2[i] + ",");
//			}else if(i == arr2.length - 1) {
//				System.out.print(arr2[i] + "]");
//			}else {
//				System.out.print(arr2[i] + ",");
//			}
//			
//		}
//		System.out.println();
//		for (int i = 0; i < arr3.length; i++) {
//			if (i == 0) {
//				System.out.print("[" + arr3[i] + ",");
//			}else if(i == arr3.length - 1) {
//				System.out.print(arr3[i] + "]");
//			}else {
//				System.out.print(arr3[i] + ",");
//			}
//		}
		//三角函数和角度问题
//	    System.out.println("sin(π/2)："+Math.sin(Math.PI / 2));
//	    System.out.println("sin(90°)："+Math.signum(90));
//	    System.out.println("弧度转角度："+Math.toDegrees(Math.PI / 2));
//	    System.out.println("角度转弧度："+Math.toRadians(90));
//	    //科学计算
//	    System.out.println("4开方:"+Math.sqrt(4));
//	    System.out.println("-10.312的绝对值："+Math.abs(-10.312));
//		System.out.println("2的8次方："+Math.pow(2,8));
//		System.out.println("27.0的立方根："+Math.cbrt(27.0));
//	    //四舍五入
//	    System.out.println("3.1四舍五入："+Math.round(3.1));
//	    System.out.println("3.1向上取整："+Math.ceil(3.1));
//	    System.out.println("3.1向下取整："+Math.floor(3.1));
//	    //最大最小值
//	    System.out.println("1,2中的最大值："+Math.max(1,2));
//	    System.out.println("1,2中的最小值："+Math.min(1,2));
//	    //随机数
//	    System.out.println("产生随机数（0～1）："+Math.random());
//	    //对数运算
//	    System.out.println("lg(10)："+Math.log(10));
//	    System.out.println("lg(10)："+Math.log10(10));
//		double money = 200.0;
//		int COUNT = 20;
//		double[] moneyArr = new double[COUNT];
//		
//		for (int i = 0; i < moneyArr.length; i++) {
//			moneyArr[i] = new Random().nextDouble() * 20 - new Random().nextDouble() * 3;
//			if (moneyArr[i] < 0) {
//				i--;
//			}else {
//				if (i == moneyArr.length - 1) {
//					moneyArr[i] = money - moneyArr[i];
//				}else {
//					money -= moneyArr[i];
//				}
//			}
//		}
//		int i = 1;
//		for (double d : moneyArr) {
//			
//			System.out.println("第" + i +"人获得:" + d+ "元");
//			i++;
//		}
//		Date today = new Date(); // 当前日期和时间
//		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒 a E");
//		System.out.println("当前日期和时间: " + sdf.format(today));
//		long hms = System.currentTimeMillis(); // 当前时间的毫秒数
//		System.out.println("当前时间的毫秒数=" + hms);
//		Date tomorrow = new Date(hms + 24 * 60 * 60 * 1000);
//		System.out.println("明天是" + sdf.format(tomorrow));
//		Calendar now = Calendar.getInstance();
//		int year = now.get(Calendar.YEAR); // 年份
//		int month = now.get(Calendar.MONTH) + 1; // 月份
//		int day = now.get(Calendar.DATE); // 日期
//		System.out.print("今天是" + year + "年" + month + "月" + day + "日");
//		int week = now.get(Calendar.DAY_OF_WEEK); // 星期
//		switch (week) {
//		case 1:
//			System.out.println("	星期日");
//			break;
//		case 2:
//			System.out.println("	星期一");
//			break;
//		case 3:
//			System.out.println("	星期二");
//			break;
//		case 4:
//			System.out.println("	星期三");
//			break;
//		case 5:
//			System.out.println("	星期四");
//			break;
//		case 6:
//			System.out.println("	星期五");
//			break;
//		case 7:
//			System.out.println("	星期六");
//			break;
//		}
//		
//		 String str=JOptionPane.showInputDialog("输入第一个日期的年份:");
//	      int yearOne=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入该年的月份:");
//	      int monthOne=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入该月份的日期:");
//	      int dayOne=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入第二个日期的年份:");
//	      int yearTwo=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入该年的月份:");
//	      int monthTwo=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入该月份的日期:");
//	      int dayTwo=Integer.parseInt(str);
//	      Calendar calendar= Calendar.getInstance();  //初始化日历对象
//	      SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");                //将calendar的时间设置为yearOne年monthOne月dayOne日
//	      long timeOne = calendar.getTimeInMillis();     //calendar表示的时间转换成毫秒
//	      String d = sdf.format(calendar);                 //将calendar的时间设置为yearTwo年monthTwo月dayTwo日
//	      long timeTwo= calendar.getTimeInMillis();    //calendar表示的时间转换成毫秒。
//	      Date date1= new Date(timeOne);       // 用timeOne做参数构造date1
//	      Date date2= new Date(timeTwo);      // 用timeTwo做参数构造date2
//	      if(date2.equals(date1))
//	        {
//	             System.out.println("两个日期的年、月、日完全相同");
//	        }
//	      else if(date2.after(date1))
//	        {
//	             System.out.println("您输入的第二个日期大于第一个日期");
//	        }
//	     else if(date2.before(date1))
//	        {
//	             System.out.println("您输入的第二个日期小于第一个日期");
//	        }
//	      long days=(int) ((date2.getTime() - date1.getTime()) / (1000*3600*24));//计算两个日期相隔天数
////	      System.out.println(yearOne+"年"+monthOne+"月"+dayOne+"日和"+yearTwo+"年"+monthTwo+"月"+dayTwo+"相隔"+days+"天");
//		Scanner sc = new Scanner(System.in);
//		System.out.println("输入你的出生日期:");
//		String bornDay = sc.nextLine();
//		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//		Date d = sdf.parse(bornDay);
//		long bornTime = d.getTime();
//		long currentTime = System.currentTimeMillis();
//		long times = currentTime - bornTime;
//		int days = (int) (times / 1000 / 60 / 60 / 24);
//		System.out.println("你已经来到了这个世界" + days + "天.");
//		 String str=JOptionPane.showInputDialog("输入第一个日期的年份:");
//	      int yearOne=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入该年的月份:");
//	      int monthOne=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入该月份的日期:");
//	      int dayOne=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入第二个日期的年份:");
//	      int yearTwo=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入该年的月份:");
//	      int monthTwo=Integer.parseInt(str);
//	      str=JOptionPane.showInputDialog("输入该月份的日期:");
//	      int dayTwo=Integer.parseInt(str);
//	      
//	      Calendar calendar= Calendar.getInstance();  //初始化日历对象
//	      calendar.set(yearOne, monthOne, dayOne);                //将calendar的时间设置为yearOne年monthOne月dayOne日
//	      long timeOne = calendar.getTimeInMillis();     //calendar表示的时间转换成毫秒
//	      calendar.set(yearTwo, monthTwo, dayTwo);                 //将calendar的时间设置为yearTwo年monthTwo月dayTwo日
//	      long timeTwo= calendar.getTimeInMillis();   //calendar表示的时间转换成毫秒。
//	      
//	      Date date1= new Date(timeOne);       // 用timeOne做参数构造date1
//	      Date date2= new Date(timeTwo);      // 用timeTwo做参数构造date2
//	      if(date2.equals(date1))
//	        {
//	             System.out.println("两个日期的年、月、日完全相同");
//	        }
//	      else if(date2.after(date1))
//	        {
//	             System.out.println("您输入的第二个日期大于第一个日期");
//	        }
//	     else if(date2.before(date1))
//	        {
//	             System.out.println("您输入的第二个日期小于第一个日期");
//	        }
//	      long days= (timeTwo - timeOne) / 1000 / 60 / 60 / 24;//计算两个日期相隔天数
//	      System.out.println(yearOne+"年"+monthOne+"月"+dayOne+"日和"
//	                         +yearTwo+"年"+monthTwo+"月"+dayTwo+"相隔"+days+"天");
		// TODO 自动生成的方法存根

		
		
	}
}
